package do

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gtime"
)

type User struct {
	g.Meta                `orm:"table:user, do:true"`
	Id                    interface{} //ID
	TenantCode            interface{} //租户编码
	LoginName             interface{} //用户名
	Email                 interface{} //邮箱
	HashPassword          interface{} //Hash后的用户密码
	RealName              interface{} //用户真实姓名
	Phone                 interface{} //手机号码
	ImageUrl              interface{} //用户头像地址
	ProfilePhoto          interface{} //用户二进制头像
	Language              interface{} //语言
	TimeZone              interface{} //时区
	LastPasswordUpdatedAt *gtime.Time //上一次密码更新时间
	LastLoginAt           *gtime.Time //上一次登陆时间
	IsLocked              interface{} //是否锁定账户
	IsAdmin               interface{} //是否为管理员用户。1表示是，0表示不是
	LockedUntilAt         *gtime.Time //锁定账户截止时间
	PasswordAttempt       interface{} //密码输错累积次数
	UserType              interface{} //用户类型(P/C)，平台用户/C端用户，默认P
	Creator               interface{} //创建人
	CreatorId             interface{} //创建人id
	CreateDate            *gtime.Time //创建时间
	Modifier              interface{} //修改者
	ModifierId            interface{} //修改者id
	ModifyDate            *gtime.Time //修改时间
	State                 interface{} //状态（1正常 0停用）
	VersionNumber         interface{} //版本号
}
